package cn.tedu.ivoscm.geofence.pojo.vo;

import cn.tedu.ivoscm.vehicle.pojo.vo.VehicleVO;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class GeofenceVO {
    @ApiModelProperty(value = "电子围栏id")
    private Long id;
    @ApiModelProperty(value = "电子围栏名称")
    private String name;
    @ApiModelProperty(value = "电子围栏状态")
    private String status;
    @ApiModelProperty(value = "电子围栏坐标点")
    private String position;
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

    /*
        有一些字段值是可以直接从数据库中查询出来的数据，
        有些数据需要业务加工后才能得出。
        以下数据是在提供给分配车辆时，加载围栏相关的车辆数据使用。
     */
    @ApiModelProperty(value = "围栏绑定的车辆总数")
    private Integer totalNum;
    @ApiModelProperty(value = "围栏可用的车辆总数")
    private Integer availableNum;
    @ApiModelProperty(value = "围栏绑定的车辆列表")
    private List<VehicleVO> vehicleList;
}
